সিলেক্টরস, প্রোপার্টিজ, এবং ভ্যালুজ

Web Development - ওয়েব ডেভেলপার্স (Web Developers Guide) - CSS (Cascading Style Sheets)
256

সিলেক্টরস, প্রোপার্টিজ, এবং ভ্যালুজের ধারণা

ওয়েব ডেভেলপমেন্টে, বিশেষ করে CSS (Cascading Style Sheets) ব্যবহার করার সময় সিলেক্টরস (Selectors), প্রোপার্টিজ (Properties), এবং ভ্যালুজ (Values) গুরুত্বপূর্ণ ভূমিকা পালন করে। এগুলি ওয়েব পেজের স্টাইলিং এবং লেআউট ডিজাইন করতে ব্যবহৃত হয়। আসুন, একে একে এসবের বিষয়গুলি বিস্তারিতভাবে জানি।


সিলেক্টরস (Selectors)

সিলেক্টর হল সেই কনসেপ্ট যা HTML উপাদানগুলিকে (যেমন: <div>, <p>, <h1>, <a>) CSS দিয়ে স্টাইল দিতে ব্যবহার করা হয়। সিলেক্টরের মাধ্যমে আপনি HTML ডকুমেন্টের নির্দিষ্ট উপাদানগুলো চিহ্নিত এবং নির্বাচিত করতে পারেন।

১. ট্যাগ সিলেক্টর (Element Selector)

এটি একটি HTML ট্যাগের নাম দিয়ে সিলেক্ট করা হয়। উদাহরণস্বরূপ, <p> ট্যাগের জন্য স্টাইল প্রয়োগ করতে:

p {
  color: blue;
}

এখানে, p হল সিলেক্টর এবং সমস্ত <p> ট্যাগে নীল রঙ প্রয়োগ করা হবে।

২. ক্লাস সিলেক্টর (Class Selector)

ক্লাস সিলেক্টর HTML উপাদানকে তাদের ক্লাসের মাধ্যমে সিলেক্ট করে। এটি একটি ডট (.) দিয়ে শুরু হয় এবং ক্লাসের নাম অনুসরণ করে।

.button {
  background-color: green;
}

এখানে, .button ক্লাসের সাথে যুক্ত সমস্ত HTML উপাদানকে সবুজ ব্যাকগ্রাউন্ড দেওয়া হবে।

৩. আইডি সিলেক্টর (ID Selector)

আইডি সিলেক্টর HTML উপাদানগুলিকে তাদের নির্দিষ্ট আইডি দিয়ে সিলেক্ট করে। এটি একটি হ্যাশ (#) দিয়ে শুরু হয় এবং আইডির নাম দিয়ে শেষ হয়।

#header {
  font-size: 24px;
}

এখানে, #header আইডি দিয়ে নির্বাচিত উপাদানটির ফন্ট সাইজ ২৪ পিক্সেল হবে।

৪. অ্যাট্রিবিউট সিলেক্টর (Attribute Selector)

অ্যাট্রিবিউট সিলেক্টর HTML উপাদানগুলিকে তাদের নির্দিষ্ট অ্যাট্রিবিউট দ্বারা চিহ্নিত করে। উদাহরণস্বরূপ, একটি লিংকের href অ্যাট্রিবিউট ব্যবহার করা:

a[href^="https"] {
  color: green;
}

এখানে, সমস্ত লিংক যার href অ্যাট্রিবিউট https দিয়ে শুরু হবে, তাদের রঙ সবুজ হবে।

৫. কনটেক্সট সিলেক্টর (Context Selector)

কনটেক্সট সিলেক্টর একটি নির্দিষ্ট উপাদানের মধ্যে অন্য একটি উপাদান নির্বাচন করতে ব্যবহৃত হয়। উদাহরণস্বরূপ:

ul li {
  color: red;
}

এখানে, শুধুমাত্র <ul> এর মধ্যে থাকা <li> এলিমেন্টগুলোর রঙ লাল হবে।


প্রোপার্টিজ (Properties)

CSS প্রোপার্টি হল সেই বৈশিষ্ট্যগুলি যা আপনি HTML উপাদানের জন্য কনফিগার বা নিয়ন্ত্রণ করতে চান। প্রোপার্টি নির্ধারণ করে যে আপনার উপাদানটি কেমন প্রদর্শিত হবে।

১. color প্রোপার্টি

এটি উপাদানের পাঠ্যের রঙ পরিবর্তন করে।

h1 {
  color: red;
}

এখানে, <h1> ট্যাগের পাঠ্য রঙ লাল হবে।

২. font-size প্রোপার্টি

এটি উপাদানের ফন্ট সাইজ নির্ধারণ করে।

p {
  font-size: 18px;
}

এখানে, <p> ট্যাগের ফন্ট সাইজ ১৮ পিক্সেল হবে।

৩. background-color প্রোপার্টি

এটি উপাদানের ব্যাকগ্রাউন্ডের রঙ নির্ধারণ করে।

div {
  background-color: yellow;
}

এখানে, <div> ট্যাগের ব্যাকগ্রাউন্ডের রঙ হল হলুদ।

৪. width এবং height প্রোপার্টি

এগুলি উপাদানের প্রস্থ এবং উচ্চতা নির্ধারণ করে।

img {
  width: 200px;
  height: 150px;
}

এখানে, <img> ট্যাগের চিত্রের প্রস্থ ২০০ পিক্সেল এবং উচ্চতা ১৫০ পিক্সেল হবে।

৫. margin এবং padding প্রোপার্টি

margin এবং padding উপাদানের বাইরের এবং ভেতরের স্পেস নির্ধারণ করে।

div {
  margin: 10px;
  padding: 15px;
}

এখানে, <div> ট্যাগের বাইরের মার্জিন ১০ পিক্সেল এবং ভেতরের প্যাডিং ১৫ পিক্সেল হবে।


ভ্যালুজ (Values)

ভ্যালু হল একটি প্রোপার্টির মান, যা সেটি কিভাবে কাজ করবে তা নির্ধারণ করে। প্রতিটি প্রোপার্টি একটি নির্দিষ্ট ধরনের ভ্যালু গ্রহণ করে, যেমন রঙ, মাপ, ফন্ট সাইজ, ইত্যাদি।

১. নির্দিষ্ট ভ্যালু (Fixed Values)

নির্দিষ্ট ভ্যালুগুলি সোজা এবং নির্দিষ্ট মান প্রদান করে। যেমন:

width: 500px;
color: red;

এখানে, 500px এবং red নির্দিষ্ট ভ্যালু।

২. পসেন্টেজ ভ্যালু (Percentage Values)

পসেন্টেজ মান উপাদানের আকারের সাথে সম্পর্কিত হয়। যেমন:

width: 50%;

এখানে, উপাদানের প্রস্থ হবে তার প্যারেন্ট উপাদানের ৫০ শতাংশ।

৩. রঙ ভ্যালু (Color Values)

CSS-এ রঙ ভ্যালু বিভিন্ন ধরনের হতে পারে, যেমন রঙের নাম, হেক্সাডেসিমাল (Hexadecimal), RGB, RGBA ইত্যাদি।

color: #ff5733;      /* Hexadecimal */
color: rgb(255, 0, 0); /* RGB */
color: rgba(0, 0, 255, 0.5); /* RGBA */

৪. ফন্ট সাইজ ভ্যালু (Font Size Values)

ফন্ট সাইজ ভ্যালু সাধারণত পিক্সেল (px), এম (em), এবং রেম (rem) ইউনিটে দেওয়া হয়।

font-size: 16px;
font-size: 1.5em;

এখানে, 16px একটি পিক্সেল ভিত্তিক মান, এবং 1.5em একটি রিলেটিভ ইউনিট।

৫. টাইম ভ্যালু (Time Values)

টাইম ভ্যালু সাধারণত অ্যানিমেশন এবং ট্রানজিশন-এর জন্য ব্যবহৃত হয়।

transition: all 0.3s ease;

এখানে, 0.3s একটি টাইম ভ্যালু যা ট্রানজিশন সম্পূর্ণ হতে ০.৩ সেকেন্ড সময় নেবে।


সারাংশ

ওয়েব ডেভেলপমেন্টের জন্য সিলেক্টরস, প্রোপার্টিজ, এবং ভ্যালুজগুলো CSS-এ স্টাইলিং এবং ডিজাইনিংয়ের জন্য অত্যন্ত গুরুত্বপূর্ণ উপাদান। সিলেক্টরস ব্যবহার করে আপনি HTML উপাদান নির্বাচন করতে পারেন, প্রোপার্টিজ ব্যবহার করে তাদের স্টাইল পরিবর্তন করতে পারেন, এবং ভ্যালুজ দ্বারা নির্ধারণ করতে পারেন কিভাবে সেই প্রোপার্টিগুলো কার্যকর হবে। এগুলোর সঠিক ব্যবহার ওয়েব পেজের ডিজাইন এবং পারফরম্যান্সের জন্য অপরিহার্য।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...